package com.sh.data.engine.domain.datadev.offline.model.param;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class OfflineDevTaskAlarmParam {

    private Long id;

    private String creatorId;

    private Long projectId;

    /**
     * 监控主题 0-工作流程 1-数据质量 2-数据同步离线任务 3-数据同步实时任务 4-实时开发任务
     */
    private Integer subjectType;

    /**
     * 任务id
     */
    private Long nodeId;

    /**
     * 监控的表Id
     */
    private Long tblId;

    /**
     * 接受者id
     */
    private String receiverId;

    /**
     * 接受者用户名
     */
    private String receiverUsername;

    /**
     * 监控开关 0-关闭 1-开启
     */
    private Integer isOff;

    /**
     * 报警原因 参考：TaskAlarmTypeEnum
     */
    private Integer alarmType;

    /**
     * 运行超时时间 单位：分钟
     */
    private BigDecimal timeOut;

    /**
     * 未完成时间的小时
     */
    private Integer timeHour;

    /**
     * 未完成时间的分钟
     */
    private Integer timeMin;

    /**
     * 延时
     */
    private Integer delay;

    /**
     * 失败条数
     */
    private Integer failNum;

    private BigDecimal resourceThreshold;

    private Integer breakTask;

    /**
     * 接受方式 0-邮件
     */
    private Integer receiveType;

    private String tableName;
}
